Текстовое поле, используется при вводе текстовой/числовой информации.
Рис. 1. Окно программы fasm с 3-мя элементами EditBox
Эта функция должна вызыватся при вводе информации с клавиатуры. Пример использования:
mcall SF_GET_KEY stdcall dword [edit_box_key], edit1
где edit1 - структура элемента edit_box; eax - перед вызовом функции должен содержать код нажатой клавиши.
Эта функция должна вызыватся при вводе информации с клавиатуры (в языках программирования высокого уровня). Пример использования:
mcall SF_GET_KEY stdcall [edit_box_key_safe], edit1, eax
где edit1 - структура элемента edit_box; eax - код нажатой клавиши.
Эта функция должна вызыватся при вводе информации с мыши.
Эта функция должна вызыватся при вводе перерисовке элемента.
Эта функция копирует текст из указателя в текстовое поле. Если текст в указателе окажется длиннее чем допустимый в элементе edit_box, то он запишется не весь. После вызова данной функции необходимо перерисовать окно функцией edit_box_draw, иначе изменения будут сразу не видны. Пример использования:
stdcall [edit_box_set_text], edit1, buf ......... buf db '111-222-333',0
где edit1 - структура элемента edit_box; buf - буфер, в котором содержится устанавливаемый текст.
Версия элемента
Размер структуры editbox указан внутри файла box_lib.mac в параметре ed_struc_size.
struc edit_box width,left,top,color,shift_color,focus_border_color,\ blur_border_color,text_color,max,text,mouse_variable,flags,size,pos { .width dd width .left dd left .top dd top .color dd color .shift_color dd shift_color .focus_border_color dd focus_border_color .blur_border_color dd blur_border_color .text_color dd text_color .max dd max .text dd text .mouse_variable dd mouse_variable .flags dd flags+0 .size dd size+0 .pos dd pos+0 .offset dd 0 .cl_curs_x dd 0 .cl_curs_y dd 0 .shift dd 0 .shift_old dd 0 }
width - ширина элемента.
left - отступ слева (положение по x).
top - отступ сверху (положение по y).
color - цвет фона.
shift_color - цвет выделения при удерживании [Shift] или мышкой.
focus_border_color - цвет рамки когда поле в фокусе.
blur_border_color - цвет рамки когда поле не в фокусе.
text_color - цвет текста.
Разрешается ввод чисел от 0 до 9.
Текстовое поле в фокусе.
Поле для ввода пароля, все введенные символы отображаются звездами.
Документация обновлялась последний раз 12.01.22.